package Modelo;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

public class AlojadorPersonaje implements Alojador {

	private Collection<Personaje> huespedes ;
	
	public AlojadorPersonaje (){
		this.huespedes = new HashSet<Personaje>(); 
	}

	public void alojar(Personaje unPersonaje) {
		huespedes.add(unPersonaje);
	}

	
	public boolean estaAlojado(Personaje unPersonaje) {
		Iterator<Personaje> itHuespedes = this.huespedes.iterator();
		while (itHuespedes.hasNext())
			if (itHuespedes.next()==unPersonaje)
				return true;
		return false;
	}

	
	public void desalojar(Personaje unPersonaje) {
		Iterator<Personaje> itHuespedes = this.huespedes.iterator();
		while (itHuespedes.hasNext()){
			Personaje unHuesped = itHuespedes.next(); 
			if (unHuesped==unPersonaje)
				itHuespedes.remove();
		}
	}
		
	public Collection<Personaje> getAlojados(){
		return huespedes;
	}

}
